package edu.eam.paii.proyecto.entidades;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;

@Entity
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion de el empleado.
 */


/**
 * Name quevery 
 */
@NamedQueries(value = { @NamedQuery(name="Empleado.listar", 
		query="select E from Empleado E"),
		
	
})
public class Empleado extends Persona {

	private String usuario;
	private String contrasena;

	@OneToMany(mappedBy = "turnoEmpleado", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<Turno> turnos;

	
	
	
	public Empleado(int cedula, String nombre, String apellidos, int telefono,
			String correo, Direccion direccionPersona, String usuario,
			String contrasena, List<Turno> turnos) {
		super(cedula, nombre, apellidos, telefono, correo, direccionPersona);
		this.usuario = usuario;
		this.contrasena = contrasena;
		this.turnos = turnos;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getContrasena() {
		return contrasena;
	}

	public void setContrasena(String contrasena) {
		this.contrasena = contrasena;
	}

	public List<Turno> getTurnos() {
		return turnos;
	}

	public void setTurnos(List<Turno> turnos) {
		this.turnos = turnos;
	}
}
